package EjerciciosFinal.ejerciciosFinal;

import java.util.LinkedList;
import java.util.List;

public class ConjuntoBasadoEnListas<T> implements Conjunto<T>{

	/**
	 * Elementos del conjuntos.
	 */
	private List<T> elementos;
	
	public ConjuntoBasadoEnListas(){
		this.elementos = new LinkedList<T>();
	}

	@Override
	public void agregar(T elemento) {
		if(!this.elementos.contains(elemento)){
			this.elementos.add(elemento);
		}
	}

	@Override
	public boolean estaVacio() {
		return this.elementos.isEmpty();
	}

	@Override
	public void limpiar() {
		this.elementos.clear();
		
	}

	@Override
	public int longitud() {
		return this.elementos.size();
	}

	@Override
	public void remover(T elemento) {
		if(this.elementos.contains(elemento)){
			this.elementos.remove(elemento);
		}
	}
	
}
